package BufferedWrite_缓冲输出流_缓冲写入;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/*
	 * 缓冲输入流：和FileWrite读取数组差不多，BufferedWrite肚子里有一个8192的数组，字符先放到里面在，再一次性写入文件
	 * 			如果8192写满了，就一次性把这个8192数组里的东西 写入文件
	 * 			如果8192写不满，调用.close()关闭流，也会把已经存入8192的东西  写进文件
	 * 
	 * 使用BufferedWrite：
	 * 		创建的时候有区别，先创建FileWrite，再包装成BufferedWrite
	 * 		使用无区别
	 * 1.导包：
	  	import java.io.BufferedWriter;
	 * 2.创建：
	  	1.FileWriter fw = new FileWrite("路径/ 文件名");
	  		追加添加 在fw里进行，new FileWrite("路径/ 文件名", true);  把true当成一种开关，有true就一直开启追加写入        bw只是把fw包装起来，实际操作还是fw做的
	  	2.BufferedWriter bw = new BufferedWriter(fw);   //  bw构造方法 包装 fw --> bw
	  		
	  3.使用：
	  	1.bw.write("xxxxxxxx"); 
	  	2.bw.close;   //关闭外层的bw，内层的fw也会一起关闭 	
 	*
 	*BufferedWriter的换行功能
 	* newLine(); //换一行
 	* 操作系统不同，导致换行符不同，统一newLine(); 统一规范
	 */
			

public class 关于BufferedWrite {

	public static void main(String[] args) throws IOException {

		FileWriter fw = new FileWriter("file01.txt",true);  // 变
		BufferedWriter bw  = new BufferedWriter(fw);
		
		bw.write("&Hello");
		bw.newLine();
		bw.write("&I'm Python");
		bw.close();
		
//		char[] array = {'a', 'b', 'c'};
//		String str2 = String.valueOf(array);
//		System.out.println(str2);
	}

}
